My file bash, and configurate for linux
if [ expression ]
then
Statement yang akan dijalankan apabila hasil dari expression adalah true (benar)
else
Statement yang akan dijalankan apabila hasil dari expression adalah false (salah)
fi
Fitur | Expression Operator | Penjelasan |
---|---|---|
String comparison | = | Bernilai true jika masing-masing nilai string sama. |
!= | Bernilai true jika masing-masing nilai string tidak sama. | |
Integer comparison | -eq | Bernilai true jika masing-masing nilai integer sama. |
-ne | Bernilai true jika masing-masing nilai integer tidak sama. | |
-lt | Bernilai true jika satu nilai integer lebih kecil dari nilai integer yang lain. | |
-le | Bernilai true jika satu nilai integer lebih kecil atau sama dengan nilai integer yang lain. | |
-gt | Bernilai true jika satu nilai integer lebih besar dari nilai integer yang lain. | |
-ge | Bernilai true jika satu nilai integer lebih besar atau sama dengan nilai integer yang lain. |
Operator | Kepanjangan | Fungsi | Contoh |
---|---|---|---|
-gt | greater than | Lebih besar dari (>) | [ 5 -gt 3 ] (true) |
-lt | less than | Lebih kecil dari (<) | [ 3 -lt 5 ] (true) |
-ge | greater or equal | Lebih besar atau sama dengan (>=) | [ 5 -ge 5 ] (true) |
-le | less or equal | Lebih kecil atau sama dengan (<=) | [ 3 -le 5 ] (true) |
for var in teks1 teks2 ... teksN
do
Statement yang akan dieksekusi tiap teks
done
#!/bin/sh
for angka in 0 1 2 3 4 5 6 7 8 9
do
echo $angka
done
while command
do
Statement dijalankan saat command menghasilkan nilai true
done
#!/bin/sh
i=0
while [ $i -le 2 ]
do
echo Number: $i
i=$((i+=1))
done
#!/bin/sh
print("Check disk free in /d/ev/sda: ")
while true
do
usage=$( df -h /dev/sda | grep /dev | awk '{ print $5 }')
echo $usage
# sleep 3600
sleep 2
done